#include <iostream>
using namespace std;

//int main() {
//    int n, c;
//    while (cin >> n >> c)
//    {
//        while (n--)
//        {
//            int bi;
//            cin >> bi;
//            if (c > bi)
//            {
//                c += bi;
//            }
//            else
//            {
//                int h = c;
//                int j = bi;
//                int k = h % j;
//                while (k)
//                {
//                    h = j;
//                    j = k;
//                    k = h % j;
//                }
//                c += j;
//            }
//        }
//        cout << c << endl;
//    }
//    return 0;
//}
//
//#include <iostream>
//#include <unordered_map>
//using namespace std;
//
//int main() {
//    string str;
//    cin >> str;
//    unordered_map<char, int> hash;
//    for (auto s : str)
//    {
//        hash[s]++;
//    }
//    for (auto s : str)
//    {
//        if (hash[s] == 1)
//        {
//            cout << s << endl;
//            return 0;
//        }
//    }
//    cout << -1 << endl;
//    return 0;
//}
//
//class Gift {
//public:
//    int getValue(vector<int> gifts, int n) {
//        // write code here
//        if (n == 0)
//        {
//            return 0;;
//        }
//        int k = 0;
//        int num = gifts[0];
//        for (auto s : gifts)
//        {
//            if (num == s)
//            {
//                k++;
//            }
//            else
//            {
//                k--;
//            }
//            if (k < 0)
//            {
//                k = 0;
//                num = s;
//            }
//        }
//        if (k <= 0)
//        {
//            return 0;
//        }
//        return num;
//    }
//};

int main() {
    string str1;
    string str2;
    cin >> str1 >> str2;
    int k = 0;
    int p = 0;
    int j = 0;
    int n1 = str1.size();
    int n2 = str2.size();
    while (j < n1)
    {
        if (str1[j] != str2[p])
        {
            while (p < n2 && str1[j] != str2[p])
            {
                p++;
                k++;
            }
            j++;
        }
        else
        {
            p++;
            j++;
        }
        if (p >= n2)
        {
            break;
        }
    }
    if (p >= n2)
    {
        k += (n1 - j);
    }
    else
    {
        k += (n2 - p);
    }
    return k;
}